package com.phone.store.service;

import com.phone.store.vo.DataVO;
import com.phone.store.vo.PhoneInfoVO;
import com.phone.store.vo.SpecsPackageVO;

import java.util.List;

/**
 * @author fangyu
 * @version v1.0.0
 * @date 2020/7/30 9:01 下午
 */
public interface PhoneService {

    /**
     * 首页数据
     * @return DataVO
     */
    DataVO findDataVO();

    /**
     * 根据类型查询手机
     * @param categoryType
     * @return List<PhoneInfoVO>
     */
    List<PhoneInfoVO> findByCategoryType(Integer categoryType);

    /**
     * 查询手机规格
     * @param phoneId 手机id
     * @return SpecsPackageVO
     */
    SpecsPackageVO findSpecsByPhoneId(Integer phoneId);

    /**
     * 库存操作
     * @param specsId
     * @param phoneQuantity
     */
    void subStock(Integer specsId, Integer phoneQuantity);
}
